package org.example;

/**
 * 糖装饰者（Concrete Decorator）
 * 为咖啡添加糖的具体装饰者
 */
public class SugarDecorator extends CoffeeDecorator {
    /**
     * 构造函数
     * @param coffee 要添加糖的咖啡对象
     */
    public SugarDecorator(Coffee coffee) {
        super(coffee);
    }
    
    @Override
    public String getDescription() {
        // 在原有描述上添加糖的描述
        return decoratedCoffee.getDescription() + " + 糖";
    }
    
    @Override
    public double getCost() {
        // 在原有价格上增加糖的价格(1元)
        return decoratedCoffee.getCost() + 1.0;
    }
} 